package com.googlecode.maven.plugin.appassembler;

import java.util.ArrayList;
import java.util.List;
import java.util.Set;
import org.apache.maven.artifact.Artifact;

/**
 * Application configuration.
 */
public class App
    {
    private String appName;
    private String appLongName;
    private String appDescription;
    private String bootDirectory;
    private String libDirectory;
    private String booterClass;
    private String mainClass;
    private Set<Artifact> bootArtifacts;
    private Set<Artifact> libArtifacts;
    private List<String> bootArtifactPaths;
    private List<String> libArtifactPaths;
    private final List<String> javaParameters = new ArrayList<String>();
    private final List<String> executableFiles = new ArrayList<String>();

    public String getAppName()
        {
        return appName;
        }

    public void setAppName(String appName)
        {
        this.appName = appName;
        }

    public String getAppLongName()
        {
        return appLongName;
        }

    public void setAppLongName(String appLongName)
        {
        this.appLongName = appLongName;
        }

    public String getAppDescription()
        {
        return appDescription;
        }

    public void setAppDescription(String appDescription)
        {
        this.appDescription = appDescription;
        }

    public String getBootDirectory()
        {
        return bootDirectory;
        }

    public void setBootDirectory(String bootDirectory)
        {
        this.bootDirectory = bootDirectory;
        }

    public String getLibDirectory()
        {
        return libDirectory;
        }

    public void setLibDirectory(String libDirectory)
        {
        this.libDirectory = libDirectory;
        }

    public String getBooterClass()
        {
        return booterClass;
        }

    public void setBooterClass(String booterClass)
        {
        this.booterClass = booterClass;
        }

    public String getMainClass()
        {
        return mainClass;
        }

    public void setMainClass(String mainClass)
        {
        this.mainClass = mainClass;
        }

    public Set<Artifact> getBootArtifacts()
        {
        return bootArtifacts;
        }

    public void setBootArtifacts(Set<Artifact> bootArtifacts)
        {
        this.bootArtifacts = bootArtifacts;
        }

    public Set<Artifact> getLibArtifacts()
        {
        return libArtifacts;
        }

    public void setLibArtifacts(Set<Artifact> libArtifacts)
        {
        this.libArtifacts = libArtifacts;
        }

    public List<String> getBootArtifactPaths()
        {
        return bootArtifactPaths;
        }

    public void setBootArtifactPaths(List<String> bootArtifactPaths)
        {
        this.bootArtifactPaths = bootArtifactPaths;
        }

    public List<String> getLibArtifactPaths()
        {
        return libArtifactPaths;
        }

    public void setLibArtifactPaths(List<String> libArtifactPaths)
        {
        this.libArtifactPaths = libArtifactPaths;
        }

    public List<String> getJavaParameters()
        {
        return javaParameters;
        }

    public List<String> getExecutableFiles()
        {
        return executableFiles;
        }
    }
